package main

import (
	"bufio"
	"fmt"
	"net"
	"os"
)

func main() {
	var (
		network = "tcp"
		ipAddr  = "127.0.0.1:9999"
	)
	listenTcpCmd(network, ipAddr) // listenTcpCmd 客户端输入对话
}

// listenTcpCmd 客户端输入对话
func listenTcpCmd(network, ipAddr string) {
	conn, err := net.Dial(network, ipAddr) //与server建立连接
	if err != nil {
		fmt.Println("建立连接失败：", err)
	}
	defer conn.Close()

	reader := bufio.NewReader(os.Stdin) //获取命令行输入内容
	for {
		fmt.Print("请输入：")
		msg, _ := reader.ReadString('\n') //读到换行，注意单引号
		if msg == "exit" {
			break
		}
		conn.Write([]byte(msg))
	}
}
